<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>
    /*
      将 字符中 每个单词的首字母 转大写
      1、 先将字符串全部转小写，再根据空格拆分成数组
      2. for循环遍历数组，找出arr[i][0]转小写，切割arr[i]剩下的字符的组成一个新的 arr[i];
      3. 将arr 转字符串 string
      4.返回 string
    */
    function firstUper(str) {
      // 1. 转数组
      var arr = str.toLowerCase().split(' ');
      // 循环数组
      for (var i = 0; i < arr.length; i++) {
        // 找出arr[i]中的第0个转成大写，其他切割拼接在后面
        arr[i] = arr[i][0].toUpperCase() + arr[i].substring(1, arr[i].length);

      }
      var string = arr.join(' ');
      return string;
    }

    var str = 'i love javascript very much';
    console.log(firstUper(str));

    // 利用map遍历实现
    function titleCase(str) {
      var a = str.toLowerCase().split(' ');
      var b = a.map(function (val) {
        return val.replace(val.charAt(0), val.charAt(0).toUpperCase())
      })
      return b.join(' ');
    }
    console.log(titleCase('i love javascript very much'))
  </script>
</body>

</html>